package com.lvbaoins.creditapp.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.beans.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 产品
 * </p>
 *
 * @author gjb
 * @since 2020-11-25
 */
@Data
public class InsProduct implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称", example = "平安个人贷款")
    private String productName;

    /**
     * 产品编码
     */
    @ApiModelProperty(value = "产品编码", example = "xd_pagrd")
    private transient String productCode;

    /**
     * 产品描述
     */
    @ApiModelProperty(value = "描述", example = "xxxxxxx")
    private String description;

    /**
     * 显示售价
     */
    @ApiModelProperty(name = "显示售价", example = "50万起")
    private String price;

    /**
     * 分类 1-分期，2-保险,3-信贷
     */
    private Integer type;

    /**
     * 排序编号
     */
    private  transient Integer sortNum;

    /**
     * 热度排行
     */
    private transient Integer hot;

    /**
     * 是否分享产品 0-否，1-是
     */
    private transient Integer shareFlg;

    /**
     * 跳转类型 0-不跳转 1-封装跳转，2-直接跳转
     */
    private  Integer redirectType;

    /**
     * 产品网址 {channelCode}-分销商代码， {agentCode}-业务员代码，{customerCode}-客户代码
     */
    private transient String productUrl;

    /**
     * 上级结费比例（保险公司，分期资金方）
     */
    private transient BigDecimal pointA;

    /**
     * 下级结费比例（渠道方）
     */
    private  transient BigDecimal pointB;

    /**
     * 结费备注
     */
    private transient String pointDesc;

    /**
     * 是否已锁定0:不锁定1:锁定
     */
    private transient Integer lockFlg;

    /**
     * 是否已删除0:不删除1:删除
     */
    @TableLogic
    private transient Integer delFlg;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 所属分类
     */
    private transient String productType;

    /**
     * 图片地址
     */
    @ApiModelProperty(value = "图片地址", example = "group1/xxxx/xxxx.jpg")
    private String picUrl;

    @ApiModelProperty(value = "所属分类", example = "1:税金贷，2:发票贷，3:提放保，4:个人贷款，5：抵押贷")
    private Integer loanType;

    /**
     * 利率
     */
    @ApiModelProperty(value = "利率", example = "3.7%年利率")
    private String rate;
    //期数
    @ApiModelProperty(value = "期数", example = "6/12/24期")
    private String periods;

    /**
     * 必要条件，申请条件
     */
    @ApiModelProperty(value = "申请条件", example = "1.必须是法人2,不超过50")
    private String requirement;

    /**
     * 所需资料
     */
    @ApiModelProperty(value = "所需资料", example = "1身份证，2营业执照")
    private String information;

    /**
     * 区域
     */
    @ApiModelProperty(value = "区域", example = "全国")
    private String area;

    /**
     * 还款方式
     */
    @ApiModelProperty(value = "还款方式", example = "先息后本")
    private String repayment;

    /**
     * 对方产品id
     */
    private String pid;
}
